const readline = require('readline-sync');

// 登录注册
let users = [
    ['zhangsan', 123, 500],
    ['lisi', 456, 1000]
];
let repeat = false;
// 登录函数
function login() {
    console.log('请输入账号');
    let id = readline.question();
    console.log('请输入密码');
    let password = readline.question();
    let result = users.filter(function (item) { //利用数组的筛选进行判定
        return id == item[0] && password == item[1];
    });

    return result[0]; //返回值为result[0]的数组

}
// 注册函数
function register() {
    console.log('请输入注册账号');
    let id = readline.question();
    let result = users.some(function (item) { //在只需要进行布尔值判定时可以使用数组“some”jinx
        return item[0] == id
    })
    if (result) {
        console.log('账号已被占用');
    } else {
        console.log('请输入注册密码');
        let password = readline.question();
        users.push([id, password, 0]);
        console.log('注册成功，请重新登录');
    }

}

// //存钱函数
// function save_money(user) {

//     console.log('请输入存钱金额：');
//     let m = readline.question() - 0;
//     user[2] += m;
//     console.log(`本次存钱${m},余额为${user[2]}`);
//     console.log('返回上级,请按“1”');
//     let oo = readline.question();
// }

// //取钱函数
// function withdraw_money(user) {
//     console.log('请输入取款余额');
//     let Withdrawal = Number(readline.question());
//     if (Withdrawal > user[2]) {
//         console.log('余额不足');
//     } else(console.log(`${user[2] -= Withdrawal}`));
//     console.log('返回上级,请按“1”');
//     let ll = readline.question();
//     repeat = true;
// }

// function transfer(user) {
//     console.log('请输入收款人');
//     let ment = readline.question();
//     let result = users.filter(function (item) {
//         return item[0] == ment;
//     });
//     console.log('收款人', result);
//     if (result.length) {
//         console.log('请输入转款金额');
//         let money = readline.question()-0;
//         if (money > user[2]) {
//             console.log('余额不足');
//         } else {
//             user[2]-= money ;
//             result[0][2] += money;
//                 console.log(`${user[0]}转账${money}，${user[0]}有${user[2]};${result[0][0]}有${ result[0][2]}`);
//         }
//     }
// }

// function main() {
//     let big_cycle = true;
//     let user = null;
//     while (big_cycle) {
//         console.log('请选择：1. 登录 2. 注册');
//         let opt = readline.question() - 0;
//         switch (opt) {
//             case 1:
//                 // 调用登录函数
//                 user = login();
//                 big_cycle = false;
//                 break;
//             case 2:
//                 register();
//                 break;
//         }
//         // 假设登录成功

//     }
//     if (user) {
//         repeat = true;
//         while (repeat) {
//             console.log(`登录成功，欢迎你，${user[0]}1. 存 2. 取 3. 查 4. 转账 5. 退`);
//             let number = readline.question() - 0;

//             switch (number) {
//                 case 1:
//                     //存钱函数
//                     save_money(user);
//                     break;
//                 case 2:
//                     //取钱函数
//                     withdraw_money(user);
//                     break;
//                 case 3:
//                     console.log(user[2]);
//                     break;
//                 case 4:
//                     transfer(user);
//                     break;
//                 case 5:
//                     console.log('再见');
//                     repeat = false;
//                     break;
//             }
//         }
//     } else {
//         console.log('账号或密码错误');
//     }
// }
// main();

//求交集、并集、差集
let arr1 = [1, 2, 3, 4, 5];
let arr2 = [2, 3, 4, 5, 6];

let union = [...arr1, ...arr2];
//并集
// let s =new Set(union);
// let newArr =[...s]
// console.log(newArr);
// 交集
// (1)
// let jiaoji = union.filter(function(item,index){
//     return union.indexOf(item) !== index;
// })
// console.log(jiaoji);
(2)
let jiaoji = arr1.filter(function (item) {
    return arr2.indexOf(item) != -1;
});
console.log(jiaoji);

// 差集
// union.sort((a, b) => a - b);
// for (let i = 0; i < union.length; i++) {
//     if (union[i] == union[i + 1]) {
//         union.splice(i, 2);
//         i--;
//     }
// }
// console.log(union);